#pragma once
#include "DeviceBase.h"

namespace RobotPlant { namespace RobotProxy{
	using namespace std;
	using namespace boost::join;
	using namespace RobotPlant::Common;

	/*
	The SICK Laser Range Finder Device interfaces with a Sick LMS200 series laser range finder (LRF). 
	This Device demonstrates how to interface to a SICK laser range finder over a serial port. 
	It configures the LRF to run in continuous monitoring mode, performing 180 degree sweeps at 0.5 degree intervals at the maximum data rate available. 
	Each time the LRF reports a complete sweep to the service, the service raises a Changed notification containing the LRF data. 
	*/
	class RP_ROBOTPROXY_API SickLRFDevice : public DeviceBase
	{
	protected:

	public:
		/*
		Constructor
		*/
		SickLRFDevice(RobotInstance* pParent,joint::spawn_type e=0);

		~SickLRFDevice();

	protected:
	};
}}
